package com.strange3.utils.chapters.transitions
{
	import com.strange3.utils.activables.ActivableComponentEvent;
	import com.strange3.utils.chapters.SimpleChapter;
	
	public class DefaultTransition extends Transition
	{
		// obiekt do ktorego beda przekirowywane zawolania.
		// dzieki temu, bedziemy mogli w przyszlosci zamienic
		// domyslnie dzialanie
		private var transition:Transition;
		
		public function DefaultTransition()
		{
			// jako domyslnie ustawiamy hardTransition
			transition = new HardTransition();
			super();
		}
		
		override public function activate(c:SimpleChapter):void {
			transition.activate(c);
		}
		
		override public function deactivate(c:SimpleChapter):void {
			transition.addEventListener(ActivableComponentEvent.DEACTIVATED, onTransitionEnd);
			transition.deactivate(c);
			
		}
		
		private function onTransitionEnd(e:ActivableComponentEvent):void {
			this.dispatchEvent(e);
		}
		
	}
}